home *** CD-ROM | disk | FTP | other *** search
/ Night Owl 6 / Night Owl's Shareware - PDSI-006 - Night Owl Corp (1990).iso / 020a / scedit10.zip / SCEDIT.DOC next >
Text File  |  1991-07-25  |  29KB  |  686 lines

  1.  
  2.  
  3.     SCEDIT v1.0             7/25/91 George Christopher Thomas
  4.                        Copyright (c) 1991, George Christopher Thomas
  5.  
  6.  
  7.  
  8.     ***** disclaimer *** disclaimer *** disclaimer *** disclaimer ******
  9.     *                                                                  *
  10.         * Some monitors are not capable of dealing with all of the modes   *
  11.         * that the driving display card is capable of.  This can result in *
  12.         * damage to the monitor.  SCEDIT does not attempt to prohibit       *
  13.         * any video modes.  Do not knowingly select a video mode that your *
  14.         * monitor can not deal with!                          *
  15.     *                                                                  *
  16.     ***** disclaimer *** disclaimer *** disclaimer *** disclaimer ******
  17.  
  18.  
  19.  
  20.  
  21.     File Viewing and Screen Editing Utility
  22.         -----------------------------------------
  23.  
  24.     SCEDIT is a utility for the display and editing of images.  Currently
  25. it can show images in the GIF (Compuserve), TGA (Targa - TrueVision), 
  26. BMP (Windows 3),  and PCX (PC Paintbrush) formats.  You control where to 
  27. place the image on the screen and what kind of color conversion to use.
  28.  
  29.         A true-color (16,24,32 bits/pixel) image will always be displayed
  30. using the Uniform Palette capability.  Color mapped images (1,4,8 bits/pixel) 
  31. can be displayed using either a Uniform Palette or the palette encoded with 
  32. the image.
  33.  
  34.  
  35.  
  36.         Required Environment
  37.         -----------------------------------------
  38.  
  39.     SCEDIT can use either the Vesa or Tiga environments.  It will try
  40. to use Vesa first, then Tiga.  If either are found, it aborts.
  41.             1. Vesa  - tested with several Tseng ET4000 based VGAs.
  42.                        Supports Tseng HiColor 16bit color modes, if 
  43.                        available.  Since I determine a Tseng board by
  44.                searching for the Tseng copyright in the VGA bios,
  45.                it may have some problems with some Tseng based
  46.                boards.  Never tried with an ET3000 based VGA.
  47.  
  48.                Does not work with non Vesa modes - only Vesa 
  49.                        defined modes, 640x400 and above.  Standard VGA mode
  50.                        0x13 (320x200) and its variations are for the birds.        
  51.  
  52.                        Using Vesa, SCEDIT MUST BE RUN FROM THE VGA SCREEN.  
  53.                        It will not work when executed from the Monochrome 
  54.                        Adapter screen.
  55.  
  56.                7/15/91 - tested with more boards:
  57.                      Tseng ET4000 based (STB, Boca, Speedstar, Vermont
  58.               Microsystem's Design Master),  Video Seven
  59.                           VRAM II (1MB),  ATI VGA Wonder.
  60.  
  61.             2. Tiga - tested with Vermont Microsystem's boards, Hercules
  62.               Graphics Station,  TI 34020 SDB boards.  Supports
  63.               Hercules Graphics Station at 24-bits, and Vermont
  64.               Microsystem's Cobra Elite at 24-bits (somewhat of a 
  65.               hack to get Tiga to work with 24bit Elite).  Will not 
  66.               work correctly on a 4-bit/pixel Tiga board.
  67.  
  68.               Notes: 1) On stock Hercules Graphics Station card (with
  69.                              just the 1Mb VRAM), the 16-bit (32,768 color)
  70.                              modes and the 640x480x8x2 double buffered mode
  71.                  (the last mode listed) do not work.
  72.                  This is due to lack of memory for Tiga download
  73.                              primitives.  Note that the 512x480x24bit mode
  74.                              is also memory deficient - but more importantly
  75.                              the TI34010 GSP's graphics instructions can't 
  76.                  deal with more than 16 bits per pixel.  Therefore,
  77.                              the 512x480x24bit mode is done completely on the
  78.                  host.  It is conceivable that the 16-bit (32k color)
  79.                  and the 640x480x8x2 modes will work on versions
  80.                              of the Hercules card which have the DRAM
  81.                      populated - this is uncharted territory.
  82.                  So DO NOT SELECT THESE MODES UNDER TIGA!!!!
  83.  
  84.                      2) Under Tiga, SCEDIT prints out a bunch of 
  85.                              status messages to the DOS screen.  If run from
  86.                              the Monochome Adapter screen you will see these
  87.                              messages.  If run from the VGA screen, you will
  88.                              not see them.  This will be removed in later
  89.                              versions.
  90.                   
  91.                   Support for Hercules Graphics Station at 16-bits/pixel
  92.                       is forthcoming.
  93.  
  94.     SCEDIT requires an expanded memory driver.  It will try to allocate
  95. 2MB, but will take whatever is available.  The 800x600x16bit or 
  96. 512x480x32bit modes will require about 550K to do the largest saveunder.
  97. If you use the save/restore screen functions, you will need much more memory.
  98. The 550K figure also is with the default fonts.  Under Tiga, if you load a 
  99. huge font (say above 30 pts), you will need much more memory.  EMS is used 
  100. only for saving/restoring under menus ("saveunders").  Lack of EMS will simply
  101. mean that menus are not restored.  SCEDIT is still quite usable - just use one
  102. part of the screen for menus and the rest for images.  The biggest hog of 
  103. EMS (besides the save/restore screen) is the "about" dialog box.  If you
  104. save a screen, then exit SCEDIT without restoring it,  SCEDIT may not 
  105. restore the EMS memory to the system.  
  106.  
  107.     It also requires a Microsoft or compatible mouse driver.
  108.  
  109.     SCEDIT needs most of the lower 640K of memory to function correctly.
  110. I use it with about 470K free (as CHKDSK reports).  I have had problems
  111. in machines with less memory.  SCEDIT will recognize network disks and 
  112. floppies.  I recommend not loading images off of floppies, as it is 
  113. deathly slow.
  114.  
  115.     SCEDIT runs on all 386/486 machines.  It should run on 286s, but I
  116. have never tried it.
  117.  
  118.     Under Tiga, SCEDIT will try to download the RealTime fatbits
  119. extension, tigafbit.rlm.  This file should either be in the current directory,
  120. or in the directory specified in the TIGA environment variable (in the
  121. -l<path> spot).  Under Tiga, SCEDIT will create a configuration file, 
  122. SCEDIT.CFG, in the directory where SCEDIT.EXE was executed from.  This 
  123. is to speed up the Tiga initialization.  It sometimes does strange things.
  124. This is due to an unfathomable bug in SCEDIT.  I am trying to nail this one.
  125. If you have lot of problems, run scedit with the -n switch:
  126.         SCEDIT -n
  127. This will force a rebuild of the configuration.    
  128.  
  129.     If SCEDIT really screws up, and your video is all screwed up, you can
  130. get back to DOS by clicking on the right mouse button, then hitting any key.
  131. This usually works, but may not if SCEDIT is really lost (SCEDIT has been 
  132. very stable, so this should be a rare, if not totally unknown, event).
  133.     
  134.  
  135.     Philosophy
  136.         -----------------------------------------
  137.  
  138.     SCEDIT was originally written to address the need for a simple
  139. screen editing and file viewing facility.  As it evolved,  more emphasis
  140. has been place on file viewing.  As a result, the screen editing functions
  141. have atrophied - they are still there, but not nearly as functional as a
  142. real "paint" program.  I will probably not be enhancing these drawing 
  143. functions - unless there is a Great Public Outcry!
  144.  
  145.     The left mouse button is wired to control "actions", such as
  146. the drawing features.  The right mouse button is wired to control menus.
  147.  
  148.     Because of the disparity between the Vesa and Tiga environments, 
  149. there are several features which work only in particular environment.        
  150. These are enumerated in a later section.
  151.  
  152.  
  153.  
  154.         How to Use - File Viewing Tutorial
  155.         -----------------------------------------
  156.  
  157.         Type SCEDIT and hit return.  A cursor will appear.  Click on the
  158. right button to pop up a menu.  Menu entries with a little right arrow
  159. denote submenus - simply move cursor over the arrow to bring up the submenu.
  160. At anytime, moving the cursor outside of a menu will close that menu.
  161. The exception to this is the Load menu.  The load menu will not go away
  162. until OK or Cancel is pressed.  The load menu is not considered a submenu,
  163. and therefore the envoking menu does not have a right arrow next to the
  164. "Load" entry.
  165.  
  166.         Try clicking on the Load entry.  You will see the load menu pop-up.
  167. Note the field for the Drive, Directory, and Filename.  Note that wild
  168. cards are supported for the Filename.   If you click on one of these fields
  169. the arrow cursor will disappear and a text cursor will appear.  You can
  170. use the backspace key to delete characters.  Hitting the return or a mouse
  171. button when finished will update the file box, using the new information.
  172.  
  173.         Look at the file box.  You will see a list of files, one of which
  174. having a highlight bar.  Clicking on a highlight bar will:
  175.                 - if the bar is over a file, try to load that file,
  176.                 - if the bar is over a directory, switch to that directory,
  177.                 - if the bar is over a drive, switch to that drive.
  178.         Clicking on another file with move the highlight bar.  Clicking on
  179. an already highlighted file name is a short cut for clicking on OK.
  180.  
  181.         Beware switching to drive A or B - if your disk is out of the 
  182. drive, and DOS issues a "Abort, Retry, Ignore?" message, you will NOT SEE
  183. THAT MESSAGE because you are on the hi-res screen!
  184.  
  185.         You can also use the scroll bars to navigate through the file box.
  186.  
  187.         After clicking on a legal file (recognized format),  SCEDIT will close
  188. the load menu and display a box depicting the image's size.   You can 
  189. position the box anywhere, even clipped, on the screen.  Clicking the right
  190. button will cancel the image, clicking the left will start displaying it.
  191.  
  192.         There are a few other things - you can turn on/off the Uniform
  193. Palette, and if your board supports multiple modes you can
  194. switch back and forth between them, etc.
  195.  
  196.         Just try it.
  197.  
  198.  
  199.  
  200.         How to Use - Other Features Tutorial
  201.         -----------------------------------------
  202.     
  203.     Here is an enumeration of the various menus.  If an arrow is 
  204. after a menu entry, that entry has a submenu.   If an * is before a 
  205. menu entry, that entry is merely a toggling switch.  The main menu is popped 
  206. up with the right mouse button.
  207.  
  208.     Notes: after loading an image using the uniform palette capability,
  209.         you must explicitly load the uniform palette (using the 
  210.         palette submenu).
  211.  
  212.     main menu:
  213.         draw  ->        drawing functions, assigned to left button
  214.         state ->    state changes - colors, rops, clipping, etc
  215.         mark  ->     area mark stuff - boxes, polys
  216.         edit  ->    fatbits, palette editing
  217.         load        file loading submenu
  218.         save        file saving submenu
  219.         about        a little message
  220.         quit        exit back to DOS
  221.  
  222.  
  223.     draw:  - these are assigned to the left mouse button.  Once 
  224.          selected they stay attached to left mouse button until
  225.          another is selected.  Subject to current color, fill flag,
  226.          ROP, clipping (all set from states submenu):
  227.  
  228.         line        draws vectors.  click on left to anchor
  229.                 first point, click on left to anchor and
  230.                 draw each line.  click on right to stop.
  231.         cline        same as line, but connects first point
  232.                 with last, when right button is pressed.
  233.         sketch        click on left button, move mouse to draw
  234.                 points, click either button to stop.
  235.         area        move cursor to desired point, click on left
  236.                 button to seed fill from there.  Tiga only.
  237.         circle        move cursor to desired center point, click
  238.                 on left button, move mouse to move circle,
  239.                 click on left to accept, right to abort.
  240.                 Tiga only.
  241.         ellipse        move cursor to desired center point, click
  242.                 on left button, move mouse to move circle,
  243.                 click on left to accept, right to abort.
  244.                 Tiga only.
  245.         rect        move cursor to desired point, click on left
  246.                 to start, drag rubber rect to desired point,
  247.                 click on left to accept, right to abort.
  248.         flood        move cursor to desired point, click on left
  249.                 to flood screen
  250.         point        move cursor to desired point, click on left
  251.                 to draw a point.
  252.         blkmov        must have previously marked an area using the
  253.                 mark submenu.  click on left button, move
  254.                 box to desired location, click on left to
  255.                 accept, right to abort.  copy box from marked
  256.                 area to destination area.
  257.         zoom        must have previously marked an area using the
  258.                 mark submenu.  click on left button, stretch
  259.                 box to desired location, click on left to
  260.                 accept, right to abort.  Will do a "stretch
  261.                 blit" from marked area to destination area.
  262.                 Tiga only.
  263.         zoomout        must have previously marked an area using the
  264.                 mark submenu.  click on left button, stretch
  265.                 box to desired location, click on left to
  266.                 accept, right to abort.  Will do a "stretch
  267.                 blit" from marked area to destination area.
  268.                 Variation of zoom. Tiga only.
  269.         poly        don't work.
  270.         copy poly    must have previously marked a poly using the
  271.                 mark submenu.  click on left button, position
  272.                 poly's bounding box to desired location,
  273.                 click on left to accept, right to abort. Will
  274.                 copy poly from marked area to destination area.
  275.         rgb mesh    this is a complicated one.  basically, you
  276.                 move the cursor to a desired vertex, click
  277.                 on left, select the RGB color you want, click
  278.                 on right to confirm RGB color.  Keep moving
  279.                     and selecting new vertices (with RGB colors).
  280.                 Keeps a "running" triangle mesh.  Click on
  281.                 right to stop.
  282.  
  283.  
  284.     states:  - these are for setting the drawing states - colors, ROPs,
  285.            clipping,  palettes, video modes, fill flag, color 
  286.            conversion:
  287.  
  288.         color        brings up a 16x16 grid of all 256 colors.
  289.                 the current color has a X over it.  If you
  290.                 click on left button inside of the color
  291.                 grid, the color you were over becomes the
  292.                 new drawing color.  if you click outside the
  293.                 color grid, the current color remains
  294.                 unchanged.
  295.         rop ->        bring up the rop submenu.  these are all the 
  296.                 Tiga Rops.  Vesa supports only 
  297.                     s
  298.                     s NOT d
  299.                     s XOR d
  300.                 at the moment.  selecting others under
  301.                 Vesa will result in strange things.
  302.                 Under Tiga, Rops apply to most everything-
  303.                 all of the drawing stuff, including blkmovs,
  304.                 but not RGB mesh.
  305.         fill ->        brings up fill submenu.  for setting the fill
  306.                 flag.  affects drawing stuff - rects, circle,
  307.                 ellipse, poly (when implemented).
  308.         palette ->    palette selection submenu.
  309.         modes ->    all available video modes.  just pick the
  310.                 one you want and away you go.
  311.         clipping ->    clipping submenu.
  312.         * Uniform Palette    if on, all images are loaded into
  313.                 a uniform palette.  Not all that great for
  314.                 24-bit images, but fine for previewing.
  315.                 if off, all images are loading using their
  316.                 "native" palettes.  Exception: 16,24,32 bit
  317.                 "true color" images ignore this flag and
  318.                 are always loaded using the uniform palette.
  319.         * transparency  does not draw pixels of color 0.  used
  320.                 to "overlay" images with black areas over
  321.                 previous images.  Not implemented yet.
  322.         pick color     move cursor to pixel whose color you want
  323.                 to be the current drawing color, then click
  324.                 left button.  Not implemented yet.
  325.         nearest color    brings up the palette editing menu.  pick
  326.                 the RGB values you want for the current 
  327.                 drawing color,  will set the current drawing
  328.                 color to the nearest available color in the
  329.                 palette.
  330.         * verbose    if on, gives information about files being
  331.                 viewing, etc.  For my debugging purposes,
  332.                 as it either prints to the monochrome
  333.                 adaptor screen, or in Vesa, prints right
  334.                 onto the graphics screen, screwing everything
  335.                 up.  I will eventually have this work with
  336.                 nice graphical text boxes.  But, stay away
  337.                 for the moment.
  338.  
  339.  
  340.     palette:  - for setting current display palette, saving/restoring
  341.            palettes, and palette cycling.
  342.  
  343.         * uniform    palette used for uniform color conversion.
  344.         * cone distribution    palette with lots of colors/shades.
  345.                 good for drawing stuff.
  346.         * grey scale    an approximation to a real grey scale.
  347.                 Fun to load an image using the uniform
  348.                 palette capability, then selecting this
  349.                 palette for a cool grey scale image.
  350.         * acad 16    why?
  351.         * acad 256         - because we can.
  352.         * last image's palette    loads the palette which the 
  353.                 previous image had.  has bugs.
  354.         push        push current palette onto a stack
  355.         pop        pop palette from stack and make current.
  356.         cycle        cycles the current palette.  Use -,+ to
  357.                 control direction, 0-9 for speed, space bar
  358.                 to pause (until another key press).  Use
  359.                 left mouse button to stop at current cycle,
  360.                 right mouse button to stop and restore to
  361.                 original, uncycled, palette.
  362.  
  363.  
  364.     clipping:  - for setting the clipping window.
  365.             respected by file loads and drawing stuff.
  366.  
  367.         set to box    much like the rectangle draw.  allows you    
  368.                 to select the position and size of the 
  369.                 clipping window.
  370.         set to full screen    resets clipping window
  371.         edit box    allows you to edit size/position of window.
  372.                 described below.
  373.  
  374.  
  375.     mark:  - for marking areas of the image for later manipulation.
  376.  
  377.         box        much like rectangle draw.  allows you to
  378.                 select the position and size of the mark
  379.                 box
  380.         edit box    allows you to edit size/position of window.
  381.                 described below.
  382.         line poly    mark an area bounded by line segments
  383.         sketch poly    mark an area bounded by an arbitrary polygon.
  384.                 has some bugs.
  385.         push box    push the image in the box onto a stack
  386.         pop box        pop an image from the stack, allowing you
  387.                 to place box anywhere.
  388.         push poly       similar to push/pop box, but operates on the
  389.         pop poly       polygon mark.  Not implemented yet.
  390.         save screen    saves entire screen to EMS.
  391.         restore screen    restore entire screen from EMS.
  392.  
  393.  
  394.  
  395.     edit:  - for editing areas of the image, and for editing the 
  396.          current color's RGB.
  397.  
  398.         edit fatbits    brings up the fatbits box. Works by capturing
  399.                 what is under the cursor when the left button
  400.                 is pressed.  This is blown up in the fatbits
  401.                 box.  You can then move the cursor into the
  402.                 fatbits box and draw individual pixels using
  403.                 the current color and rop.  click on right
  404.                 button to stop.
  405.         edit palette    brings up the palette box.  adjust the 
  406.                 current color's RGB using the RGB and HSV
  407.                 sliders (using left button).  click on right
  408.                 within the box to select the changed color, 
  409.                 outside    the box to abort any changes.
  410.         set fatbits size ->        brings up size submenu.  You
  411.                 can pick 2,4,8,16,32,64 as the fatbits size.
  412.                 The size of the total fatbits box can't be 
  413.                 changed.  This changes the size of the blown
  414.                 up pixels within the box.  Also applies to
  415.                     the RealTime fatbits.
  416.         * grid        turns off/on the fatbits grid
  417.         * antialias filter    when on, editing fatbits will try
  418.                 to smooth the selected pixel with it's 
  419.                 surrounding pixels (averages RGBs, then picks
  420.                 nearest color).  Doesn't work all that well.
  421.         * RealTime fatbits     Turns on/off the Tiga realtime 
  422.                 fatbits display.  This blows up the pixels
  423.                 under the cursor, every vertical retrace, 
  424.                 using the Tiga download interrupt extensions.
  425.                 for display only.
  426.         resize/move realtime    lets you resize/move the realtime
  427.                 fatbits box.  See the edit box description
  428.                 below.
  429.         reset realtime fatbits    resets the fatbits box to the upper
  430.                 left of the screen.
  431.  
  432.         Notes: the realtime fatbits are for Tiga only.  It does not
  433.             save what is under the box (not yet...).  It respects
  434.             the fatbits size, but not the grid or antialias
  435.             features.
  436.  
  437.     
  438.                     
  439.     load:  - self explanatory.  Loads TGA, GIF, BMP, PCX, FNT, PAL
  440.         files, with the following restrictions:
  441.  
  442.                 GIF   - only 87a format, single images.
  443.                 TGA   - not known if SCEDIT supports Black&White format.
  444.             (no test images).
  445.                 PCX   - bugs with certain images - when a scanline is 
  446.                         run length encoded across scanlines.
  447.                 BMP   - uncompressed only, no OS/2 bitmaps.
  448.         FNT   - Tiga only.  works Great.
  449.         PAL   - ascii palette list. first line is "PAL", second
  450.             line is # of colors, rest of lines are Red Green 
  451.             Blue values.
  452.         RAW   - SCEDIT format for a raw bitmap.  First word of
  453.             file is x size, second word is y size, subsequent
  454.             bytes are image data.  no palette info included.
  455.  
  456.  
  457.     save:  - self explanatory.  Saves GIF, RAW, PAL files.
  458.         You must have a box marked to save an image.
  459.  
  460.         GIF   - there is a bug in SCEDIT.  After saving the first
  461.             GIF file, subsequent saves are screwed up.
  462.             I am working on this.
  463.         PAL   - same as above.
  464.         RAW   - same as above.
  465.  
  466.         Notes:  bug when trying to over-write an existing file.    
  467.                     
  468.  
  469.  
  470.     edit box - all things that have an "edit box" entry use the same
  471.         routine.  When you pick edit box, the box will be displayed
  472.         with 9 "handles".  There is one at each corner, one at
  473.         each edge midpoint, and one in the center.  Move the cursor
  474.         to the handle you wish to grab, and hold the left button down
  475.         while you drag.  Repeat until box is the size and position
  476.         that you want.  The center handle moves the box, the other
  477.         handles resize the box.  Then click on the right button to
  478.         indicate you are done.  
  479.  
  480.  
  481.     Notes:
  482.         Most of this stuff works in 16/24 bit modes.  The exceptions
  483. are the fatbits, palette editing, and palette menu functions.
  484.  
  485.  
  486.  
  487.     
  488.     Configuration File
  489.         -----------------------------------------
  490.  
  491.     In Tiga, SCEDIT creates a configuration file which lists all of
  492. the Tiga modes.  The first time this may take a moment or two.  Subsequent
  493. executions of SCEDIT use this file to get the default font, default palette,
  494. and the available modes.  The file is SCEDIT.CFG and will be in the
  495. same directory as SCEDIT.EXE (SCEDIT looks at the execution string at the
  496. end of it's PSP to determine this -- DOS 5.0 should work...I have used it 
  497. with DOS 3.3 and DOS 4.01).
  498.  
  499. There is an example configuration file:
  500.  
  501. SCEDIT v1.0
  502. device TIGA
  503. font none
  504. palette none
  505. reserved *** this line is RESERVED! ***
  506. current mode 0
  507. number of modes 5
  508. mode 1024 768 8 8192 8 1
  509. mode 1024 384 8 8192 8 1
  510. mode 800 600 8 8192 8 1
  511. mode 640 480 8 8192 8 1
  512. mode 512 480 32 16384 8 1
  513.  
  514.     SCEDIT's parser is really stupid -- everything must be in the exact 
  515. place. If you want to add a default Tiga font, replace the font line with:
  516.  
  517. font <drive:path\fontfile.fnt>
  518.  
  519. with exactly 1 space between the font and drive/path.  This font will be
  520. loaded when SCEDIT starts up and after each mode switch.  The Tiga font
  521. austin20.fnt is a cool font.
  522.  
  523.     The same goes for the palette line.  The palette file is a standard 
  524. SCEDIT .PAL file.
  525.  
  526.     If you switch Tiga boards (which have different modes, etc), you 
  527. will want to either delete the old config file, or use the -n flag:
  528.     SCEDIT -n
  529. which will force a configuration rebuild.
  530.  
  531.     In VESA, SCEDIT will ignore the configuration file.  It will not 
  532. check for one, read one, or write one out.  This makes it relatively easy
  533. to switch back and forth between Vesa and Tiga.
  534.  
  535.  
  536.  
  537.         
  538.         Limitations and Known Bugs
  539.         -----------------------------------------
  540.  
  541.         The input fields in the Load menu will overflow if too many
  542. characters are entered.
  543.  
  544.     There are some cursor bugs under Vesa.
  545.  
  546.     The fatbits, when used with a size of 2 or 4, will sometimes
  547. screw up.
  548.  
  549.     The connected line, cline, does not work correctly.  The next to
  550. last line segment is not drawn.        
  551.  
  552.  
  553.  
  554.  
  555.         Future Support
  556.         -----------------------------------------
  557.  
  558.         The input field overflow problem in the Load menu will be fixed.
  559.     
  560.     Cursor bugs will be fixed.
  561.  
  562.         The following file formats will have the following enhancements:
  563.                 GIF   - 89 format, multiple images, etc.
  564.                 FLI   - small format, Autodesk Animator.
  565.                 FLC   - large format, Autodesk Animator Professional.
  566.                 TGA   - Black&White, if I can find a test image...
  567.                 BMP   - compressed format.  No plans for OS/Who? format.
  568.                 PCX   - fix stupid bug
  569.         FNT   - for Vesa.  I have this code ready to roll.
  570.  
  571.         I hear the distant baying of TIF supporters.  It would be a 
  572. tremendous task to write a TIF decoder which could handle all the TIF 
  573. formats, but I am considering adding support for the commonest formats.
  574. The main obstacle is the lack of a copy of the TIF spec.
  575.  
  576.     Better Tseng detection.
  577.  
  578.     Flesh out the drawing functions for Vesa (circles, etc).
  579.  
  580.     Some of the functions in SCEDIT will probably be removed or
  581. drastically altered.  I am not happy with the save screen, restore screen,
  582. push box, pop box, push poly, pop poly features.  I might axe them.  I 
  583. might rewrite to eliminate the stack metaphor, perhaps moving away from
  584. expanded memory, perhaps using the hard drive for storage.  Who knows - 
  585. certainly not me!  I think the drawing functions are quite primitive and
  586. are really useless for anything other than hacking around, but after all
  587. SCEDIT is not a paint program.
  588.  
  589.     Eliminate the need for expanded memory, at least under Vesa.  On
  590. 1Mb VGAs there is a fair amount of non-displayed memory to use instead of
  591. using expanded memory.
  592.  
  593.  
  594.  
  595.     Cool Things
  596.         -----------------------------------------
  597.  
  598.     As always, I am on the hunt for the following devices -
  599.             these should work with v1.0 SCEDIT:
  600.         * 1280x1024x256color Vesa VGA (packed pixel), 
  601.         * 1024x768 16bit HiColor Vesa VGA (Yeah!),
  602.         * 1024x768 16bit or 24bit Tiga (Yeah! Preferrably a 34020!),
  603.  
  604.              will not work with v1.0, but I am curious:
  605.         * any Vesa VGAs with non-chain 4 modes.  Non-chain 4 is why
  606.               SCEDIT is so fast on Tseng ET4000 based boards.  Although
  607.                   the Vesa spec allows for "non-chain 4" video modes, SCEDIT
  608.           currently ignores any non-chain 4 VESA mode.  It selectively
  609.           uses non-chain 4, for rectangles only. In my experience, non-
  610.           chain 4 mode, in high resolution modes (>64K), works only on 
  611.           a Tseng ET4000.  Video Seven and ATI both fail (others may
  612.           too - I have tested just these).  This is understandable, 
  613.                   as non-chain 4 seems to be directly descended from the old 
  614.            EGA 16 color planar architecture, with its 64K memory
  615.                   limitation.   Non-chain 4 lets you write 4 8-bit pixels
  616.           at once.  The Great Clone Maker, whose name begins with
  617.            a 'c' and ends with a 'q', from the Lone Star state,  has
  618.           advertized their new accelerated VGA (goes up to 640x480x
  619.           256 colors - boy they're really out on a limb this time...
  620.           yah...) as having both packed pixel and "multiple plane" 
  621.           modes.  I suspect that the multiple plane modes are really 
  622.           nothing more than non-chain 4 in disguise, but who knows.  
  623.           I digress.  Anyhow, Bravo Tseng!  
  624.  
  625.  
  626.  
  627.     Disclaimer
  628.     --------------------------------------
  629.     SCEDIT is freeware.  You are granted the right to use SCEDIT for as
  630. long as you like, provided it is not used for commercial purposes or for any
  631. profit.  SCEDIT may be freely copied and distributed but may not be sold.
  632. You may not reverse-engineer, disassemble, modify, alter, rename, contaminate
  633. with a virus, or otherwise muck with SCEDIT.  Just use it.
  634.  
  635.     SCEDIT is distributed without warranties of any kind, either expressed
  636. or implied, including but not limited to implied warranties of merchantability
  637. and fitness for a particular purpose.
  638.  
  639.     In no event shall I, George Christopher Thomas, be liable for any 
  640. errors contained herein or for incidental or consequential damages in 
  641. connection with the furnishing, performance, or use of the SCEDIT product or 
  642. documentation.
  643.  
  644. Nasty copyright stuff:
  645. 'GIF' and 'Graphics Interchange Format' are trademarks of CompuServe
  646. Incorporated, an H&R Block company.
  647.  
  648.  
  649.  
  650.     Epilogue
  651.     --------------------------------------
  652.  
  653.     Trademarks are property of their respective companies.  This
  654. document is by no means intended as a brand or product endorsement.
  655.  
  656.     Many thanks to Tom Haviland for his exhaustive testing of SCEDIT
  657. with the Hercules Graphics Station card.
  658.  
  659.     I am not charging for this utility.  Feel free to distribute it,
  660. provided it is distributed intact, as SCEDIT10.ZIP:
  661.         scedit.exe
  662.         scedit.doc
  663.         tigafbit.rlm
  664.         If you do upload SCEDIT10.ZIP somewhere, this is what the description 
  665. should say: "file viewing utility, Tiga & Vesa VGA".
  666.  
  667.         Note that the distribution name is SCEDITxx.ZIP, where xx is the
  668. version number (i.e.,  10 for version 1.0,  11 for version 1.1, etc...)
  669.  
  670.  
  671.     If you really like the program,  you might consider sending me
  672. a few bucks to support further development and bug fixes.  Donators will,
  673. of course, receive the latest version.
  674.  
  675.     Lastly, let me know if you have a Tseng HiColor VGA which is not
  676. detected correctly (my bios "Tseng" search may let a few implementations
  677. fall through the cracks...).
  678.  
  679.     Send bug reports, suggestions, etc, to (at least until May 1992):
  680.         G. Chris Thomas
  681.         221 Pine St, Apt 3
  682.         Burlington, VT 05401
  683.  
  684.     I hope you find this utility a useful one.
  685.     
  686.